// 3. 类别选择按钮响应
var fileCategoryArray = [];
// 排序的字典数组
var orderByArray = [0, 1, 2];
var orderBy = 0;
var pageNum = 1;
// 被html标签属性的onclick调用的放到document.ready中不生效
function chooseCategory(obj) {
    $obj = $(obj);
    // 表格
    var $fileTableList = $("#fileTableList");
    // 当前页
    var $currentPage = $("#currentPage");
    // 总页数
    var $totalPage = $("#totalPage");
    // 总记录数
    var $totalCount = $("#totalCount");

    var fileCategoryId = $obj.children(":hidden").text();


    if ($obj.hasClass("btn-default") == true) {
        if (fileCategoryArray.length >= 5) {
            toastr.warning('类别最多选择5个');
            return;
        }
        $obj.addClass("btn-info");
        $obj.removeClass("btn-default");
        fileCategoryArray.push(fileCategoryId);

        mineTableShow($fileTableList, $currentPage, $totalPage, $totalCount, mineCondition);
    } else { // ($obj.hasClass("btn-primary") == true)
        $obj.addClass("btn-default");
        $obj.removeClass("btn-info");


        // 删除取消选择的元素
        fileCategoryArray.forEach(function(value, index, array){
            // console.log(index);
            if (value == fileCategoryId) {
                fileCategoryArray.splice(index, 1);
            }
        });
        mineTableShow($fileTableList, $currentPage, $totalPage, $totalCount, mineCondition);
    }
}

function mineTableShow($fileTableList, $currentPage, $totalPage, $totalCount, mineCondition){

    $.ajax({
        type: "POST",
        url: '/api/user/fileBasicList',
        data:"fileCategoryList="+fileCategoryArray+"&orderBy="+orderBy+"&pageNum="+pageNum+"&condition="+mineCondition,
        // traditional: true, // 使用传统解析，重要！没有传json，不用
        dataType: "json",
        success:
            function (res) {
                if (res.code == 0) {
                    // 先移除表格中之前的内容
                    $("tr").remove(".tableContent");
                    // 判断fileDescribeName的长度
                    for (var i=0; i<res.data.content.length; i++) {
                        $fileTableList.append("<tr class=\"tableContent\" title=\"<文件类型："+res.data.content[i].fileType+">" +
                            "<上传者："+res.data.content[i].userName+"><上传时间："+res.data.content[i].fileUploadDate+">\">\n" +
                            "                    <td style=\"display: none\" class=\"disabled_td\">"+res.data.content[i].fileInfoId+"</td>\n" +
                            "                    <td onclick='clickAction(this)'>"+res.data.content[i].fileDescribeName+"</td>\n" +
                            "                    <td onclick='clickAction(this)'>"+res.data.content[i].fileCategoryLevel1+"·"+res.data.content[i].fileCategoryLevel2+"</td>\n" +
                            "                    <td onclick='clickAction(this)'>"+res.data.content[i].fileSize+"</td>\n" +
                            "                    <td onclick='clickAction(this)'>"+res.data.content[i].fileDownloadTimes+"</td>\n" +
                            "                    <td onclick='clickAction(this)'>"+res.data.content[i].fileStar+"</td>\n" +
                            "<td><span class=\"glyphicon glyphicon-trash\" onclick=\"delFile(this)\"><span style=\"display: none\" class=\"disabled_td\">"+res.data.content[i].fileInfoId+"</span></span></td>"+
                            "                </tr>");
                    }

                    // 当前页
                    $currentPage.text(res.data.currentPage);
                    // 总页数
                    $totalPage.text(res.data.totalPage);
                    // 总记录数
                    $totalCount.text(res.data.totalCount);
                }
                if (res.code == -1) {
                    toastr.error(res.msg);
                }
            },
        error:
            function (res) {
                toastr.error('系统接口异常，请稍后');
            }
    });
}

// 表格中的文件行被点击，展示其中的ID。
function clickAction(td){
    var $td = $(td);
    var $parent = $td.parent();

    var $hidden = $parent.children(":hidden");

    var fileInfoId = $hidden.text();

    changeRightTopPanel(fileInfoId);
    // $("#gotoHead").click();
    if (silentAllPage == 0) {
        document.getElementById("gotoHead").click();
    } else {
        toastr.success();
    }




}

function delFile(span) {
    var fileInfoId = span.getElementsByClassName("disabled_td")[0].innerText;

    var res = confirm('确认删除？');



    if (res == true) {
        $.ajax({
            type: "GET",
            url: '/api/user/fileDel/'+fileInfoId,
            dataType: "json",
            success:
                function (res) {
                    if (res.code == 0) {
                        toastr.success(res.msg);

                        var $parent = $(span).parent().parent(); // 得到父元素
                        console.log($parent.html());
                        $parent.remove(); // 删除父元素
                    }
                    if (res.code == -1) {
                        toastr.error(res.msg);
                    }
                },
            error:
                function (res) {
                    toastr.error('系统接口异常，请稍后');
                }
        });
    }
}
/*
var arr = [1, 2, 3, 4, 5];
arr.forEach(function(x, index, a){
    console.log(x + '|' + index + '|' + (a === arr));
});
*/
// 输出为：
// 1|0|true
// 2|1|true
// 3|2|true
// 4|3|true
// 5|4|true